package edu.neu.swc.commerce.converter;

import edu.neu.swc.commerce.constant.GoodsStatus;

import javax.persistence.AttributeConverter;

/**
 * <h1>商品状态枚举属性转换器</h1>
 */
public class GoodsStatusConverter implements AttributeConverter<GoodsStatus, Integer> {

    /**
     * <h2>还原数据表字段成Java数据类型</h2>
     */
    @Override
    public GoodsStatus convertToEntityAttribute(Integer integer) {
        return GoodsStatus.of(integer);
    }

    /**
     * <h2>转换成可以存入数据表的基本类型</h2>
     */
    @Override
    public Integer convertToDatabaseColumn(GoodsStatus goodsStatus) {
        return goodsStatus.getStatus();
    }
}
